package com.ciei.dpagm.common.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;

/**
 * 规则集类型枚举
 * @author pp
 * @date 2023/03/11
 */
public enum RuleSetTypeEnum {

    /**
     * 主控芯片定义文件规则集
     */
    MASTER_CHIP_DEFINITION_FILE(1, "主控芯片定义文件规则集"),
    /**
     * 被控芯片定义文件规则集
     */
    SLAVE_CHIP_DEFINITION_FILE(2, "被控芯片定义文件规则集"),
    /**
     * 驱动定义文件规则集
     */
    DRIVER_DEFINITION_FILE(3, "驱动定义文件规则集"),
    /**
     * 时钟配置规则集
     */
    CLOCK_CONFIGURATION(4, "时钟配置规则集"),
    /**
     * 引脚配置规则集
     */
    PIN_CONFIGURATION(5, "引脚配置规则集"),
    /**
     * 接口资源配置规则集
     */
    INTERFACE_RESOURCE_CONFIGURATION(6, "接口资源配置规则集"),
    /**
     * 驱动配置规则集
     */
    DRIVER_CONFIGURATION(7, "驱动配置规则集");

    @EnumValue
    private Integer id;
    /**
     * 名称
     */
    private String name;

    RuleSetTypeEnum(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public Integer getId() {
        return id;
    }

    public String getName() {
        return name;
    }
}
